import axios from "axios";

const baseURL = process.env.VUE_APP_BASE_API; // 设置默认的接口前缀，根据实际情况修改

const instance = axios.create({
  baseURL,
  timeout: 1000 * 60, // 设置请求超时时间
  headers: {
    "Content-Type": "application/json",
    // 可根据需要添加其他默认请求头
  },
});

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    let token = sessionStorage.getItem("token");
    if (token) {
      config.headers.token = JSON.parse(token).id;
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    // 根据需要进行响应处理
    return response.data;
  },
  (error) => {
    // 根据需要进行错误处理
    return Promise.reject(error);
  }
);

export default instance;
